package com.sihan.framework.etm.common.util;

import java.util.List;
import java.util.Map;

/**
 * send SMS by template
 * @author 张荣英
 * @date Oct 24, 2019 4:08:05 PM
 */
public interface ISMSTempSendable {
	
	/**
	 * 
	* @Title: sendSmsSync
	* @Description: 单个短信接口-同步
	* @param @param toPhoneNumbers 接收方手机号码列表
	* @param @param content      短信内容
	* @param @return
	* @return boolean    返回类型 
	* @throws
	 */
    void sendSmsSync(String toPhoneNumber, String templateCode ,Map<String,Object> paramMap) ;
	
	
	/**
	 * 
	* @Title: sendSmsSync
	* @Description: 群发短信接口-同步
	* @param @param toPhoneNumbers 接收方手机号码列表
	* @param @param content      短信内容
	* @param @return
	* @return boolean    返回类型 
	* @throws
	 */
    void sendSmsSync(List<String> phoneList, String templateCode, Map<String, Object> paramMap) ;
	
	/**
	 * 
	 * @Title: sendSmsAsync 
	 * @Description: 单个短信接口-异步 
	 * @param @param toPhoneNumbers  接收方手机号码列表
	 * @param @param content   短信内容
	 * @param @return
	 * @return     返回类型 
	 * @throws
	 */
    void sendSmsAsync(String toPhoneNumbers,String templateCode ,  Map<String, Object> paramMap);
	/**
	 * 
	* @Title: sendSmsAsync 
	* @Description: 群发短信接口-异步 
	* @param @param toPhoneNumbers  接收方手机号码列表
	* @param @param content   短信内容
	* @param @return
	* @return     返回类型 
	* @throws
	 */
    void sendSmsAsync(List<String> toPhoneNumbers,String templateCode ,  Map<String, Object> paramMap);
}
